Imports Sys = System

Namespace Enhancements.Core.Logging
    ''' <summary>Represents the procedure execution moment of when a logging operation was invoked.</summary>
    Public Enum ProcedureExecutionMoment As Sys.Int32

        ''' <summary>To use when it is intended not to specify the moment.</summary>
        Unspecified = 0
        ''' <summary>To use when entering a procedure.</summary>
        Entering = 1
        ''' <summary>To use when exiting a procedure.</summary>
        Exiting = 2
        ''' <summary>To use when simultaneously entering and executing a procedure, tipically in single line procedure scenarios.</summary>
        EnteringAndExiting = 3
        ''' <summary>To use when executing the body of a procedure.</summary>
        Executing = 4

    End Enum
End Namespace
